package com.viewpagerindicator.sample.beans;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by zhao on 2015/11/8.
 */
public class GoodsType{
    private JSONObject jsonObject;

    public JSONObject getJsonObject() {
        return jsonObject;
    }

    public void setJsonObject(JSONObject jsonObject) {
        this.jsonObject = jsonObject;
    }

    public int getId() {
        try{
            return jsonObject.getInt("id");
        }catch (Exception e){
            return 0;
        }
    }


    public String getName() {
        try{
            return jsonObject.getString("name");
        }catch (Exception e){
            return "";
        }
    }


    public String getDesc() {
        try{
            return jsonObject.getString("desc");
        }catch (Exception e){
            return "";
        }
    }



    public static List<GoodsType> parseList(byte[] responseBody) throws JSONException {
        JSONTokener jsonParser = new JSONTokener(new String(responseBody));
        // 此时还未读取任何json文本，直接读取就是一个JSONObject对象。
        // 如果此时的读取位置在"name" : 了，那么nextValue就是"yuanzhifei89"（String）
        List<GoodsType> goodsList=new ArrayList<GoodsType>();
        JSONArray person = (JSONArray) jsonParser.nextValue();
        // 接下来的就是JSON对象的操作了
        if(person.length()>0){
            for(int i=0;i<person.length();i++){
                JSONObject jsonObject=person.getJSONObject(i);
                GoodsType goods=new GoodsType();
                goods.setJsonObject(jsonObject);
                goodsList.add(goods);
            }
        }
        return goodsList;
    }
}
